import java.io.File;
import java.util.Scanner;


/**
 * @主题描述 由于不错源码托管平台不能上传空目录,当前程序主要用来查看那些文件夹是空的
 * @创建作者 耿道路
 * @创建日期 2017-11-29
 */
public class 查看空文件夹 {

	/**
	 * @创建作者 耿道路
	 * @创建时间 2017-11-29 上午11:22:37
	 */
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		System.out.println("请输入程序根目录:");
		File dir = null ;
		do{
			String path = scan.next() ;
			dir = new File(path);
			if(dir.exists()){
				if(dir.isDirectory()){
					break ;
				}else{
					System.out.println("输入错误,输入路径不是一个文件夹路径");
				}
			}else{
				System.out.println("输入错误或文件夹不存在,请重新输入程序目录:");
			}
		}while(true);
		iterator(dir) ;
	}
	
	private  static void iterator(File dir){
		File files[] = dir.listFiles() ;
		if(0 == files.length){
			System.out.println(dir.getAbsolutePath());
			return ;
		}
		for(int i = 0 ; i<files.length ; i++){
			File file = files[i] ;
			if(file.isDirectory()){
				iterator(file);
			}
		}
	}

}
